Info on DJGPP DJGPP is the GNU GCC compiler for MS-DOS. It includes it's own 32-bit DOS Extender, allowing it to invisibly use *ALL* available memory, of any kind (including virtual memory) that your DPMI-capable memory manager can support. Most memory managers these days *do* support DPMI, but a free one from the DJGPP project can be found in the links below.... Since there are MANY download sights, and the TNOS crowd is an international bunch, the info below will be pathname2 to the various components, relative to the base directory on the machine you use (simtel or one of its many mirrors). The home page for DJGPP is http://www.delorie.com/djgpp, and is a useful site, but not necessary. To get DJGPP, you will need to either go to the Simtel site at ftp://ftp.simtel.net/pub/simtelnet/gnu/vendors/djgpp, or one of its mirrors sites. See the file 'mirrors.dj' for the locations of the Simtel mirrors. Simtel is a VERY busy site, so you would probably be wise to use a mirror site.... Once on a destination FTP site you will want one or more of the following: * For just *running* TNOS under DJGPP To run TNOS under DJGPP, you only need a DPMI-compatible memory manager. If you need one, you will want to get: * v2/readme.1st This explains how to install DJGPP and get started with using it. * v2/faq201b.zip The latest edition of this FAQ list. Use it whenever you have problems installing and using DJGPP. * v2misc/csdpmi2b.zip CWSDPMI, the DJGPP free DPMI server. (If you can get DPMI services in your environment, like if you run under Windows, or QDPMI, or OS/2, you don't need CWSDPMI, but I recommend to download it nonetheless, so you can try it in case you have trouble with other DPMI servers.) * For *compiling* TNOS To compile TNOS (or other programs) under DJGPP, you MUST download all of the above, plus the following: * v2gnu/bnu252b.zip The GNU Binutils, including `as', the GNU assembler, and `ld', the GNU linker, and their docs. * v2/djdev200.zip C header files, minimal development environment, DJGPP-specific utilities and documentation. * v2/djtst200.zip A set of example programs to test your installation. * v2gnu/gcc272b.zip The GNU C Compiler binaries and docs (including the docs for the C++ compiler). * v2gnu/txi360b.zip Info, a stand-alone program to read GNU hypertext documentation files, and an environment to produce such files. Without `info', you cannot read the docs included with the GNU software tools. * v2gnu/mak373b.zip GNU Make program with its docs. * For *Debugging* TNOS under DJGPP * v2gnu/gdb412b.zip GDB, the GNU Debugger and its docs. (Note that the `djdev' distribution includes two simpler debuggers, `edebug' and `fsdb.' The latter presents a user interface similar to that of Turbo Debugger.) There are many other applications out there, as well as the C++ portions of DJGPP. Read the DJGPP FAQ (Section 4.5) for a complete list, or just poke around on the archive. -------------------------------------------------------------------------- For Linux cross-DJGPP development (compiling MSDOS DJGPP programs from the Linux kernel, without needing to go into the Dos Emulator), you will want to get *ALL* of the following, available via ftp at sunsite.unc.edu in the /pub/Linux/devel/msdos directory: * The cross-compiler - gcc-2.7.2.go32.tar.gz * The compiler's include files - djdev200.go32.tar.gz * The various support utilities - binutils-2.7.go32.tar.gz (like the assembler, linker, etc.) To cross-compile a DJGPP MSDOS executable under Linux, you just do a 'make dos'. Also, a 'make tnos.exe' does the same but also strips out the symbolic debugging info, making a MUCH smaller disk file.